﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ENT.GP.Core.Proyecto;
using ENT.GP.Core.Lookup;
using ENT.GP.Core;
using Ext.Net;

public partial class Proyectos_Perfiles_Perfiles : entgp.Code.PaginasUsuario
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
          
            EstadoProyectoLookup.InvalidateCache();
            EjesLookup.InvalidateCache();
            ProgramaLookup.InvalidateCache();
            TipoLookup.InvalidateCache();

            StoreEstado.DataSource = EstadoProyectoLookup.GetNameValueList(this.IdEmp);
            StoreEstado.DataBind();

            sTipo.DataSource = TipoLookup.GetNameValueList(this.IdEmp);
            sTipo.DataBind();

            StoreEje.DataSource = EjesLookup.GetNameValueList(this.IdEmp);
            StoreEje.DataBind();

            StoreProgramas.DataSource = ProgramaLookup.GetNameValueList(this.IdEmp);
            StoreProgramas.DataBind();

            //
            cbxEje.FieldLabel = ManejadorRecursos.GetRecurso("LblEje");
            cbxProgramas.FieldLabel = ManejadorRecursos.GetRecurso("LblPrograma");

        }
    }
   

    protected void BuscarProyectos(object sender, StoreRefreshDataEventArgs e)
    {
        try
        {
            ProyectoCriterio criterio = ProyectoCriterio.NewProyectoCriterio();
            var cat = e.Parameters[0];
            var sub = e.Parameters[1];
            int c, s;
            int.TryParse(cat.Value, out c);
            int.TryParse(sub.Value, out s);
            criterio.ProgramaId = s;
            criterio.EjeId = c;
            criterio.IdEmpresa = this.IdEmp;
            criterio.BuscaPerfiles = true;
            StoreProyectos.DataSource = ProyectoLista.GetProyectoLista(criterio);
            StoreProyectos.DataBind();
        }
        catch { }
    }
    
    protected void btnNuevo_click(object sender, DirectEventArgs e)
    {
        try
        {
               wucPerfiles1.Show(e.ExtraParams["operacion"].ToString());
        }
        catch (Exception)
        {
            
            throw;
        }
    }

    protected void Editar_Click(object sender, DirectEventArgs e)
    {
        try
        {
           
            wucPerfiles1.Show(e.ExtraParams["operacion"].ToString(), Convert.ToInt32(e.ExtraParams["id"].ToString()));
        }
        catch (Exception)
        {
            
            throw;
        }
    }

    /*
    protected void btnBuscar_Click(object sender, DirectEventArgs e)
    {
        try
        {
            BindDataSearch();
        }
        catch { }
    }
    public void BindDataSearch()
    {


        ProyectoCriterio criterio = ProyectoCriterio.NewProyectoCriterio();
        if (cbxProgramas.SelectedIndex == -1)
            criterio.ProgramaId = 0;
        else
            criterio.ProgramaId = Convert.ToInt32(cbxProgramas.SelectedItem.Value);

        if (cbxEje.SelectedIndex == -1)
            criterio.EjeId = 0;
        else
            criterio.EjeId = Convert.ToInt32(cbxEje.SelectedItem.Value);


        criterio.IdEmpresa = this.IdEmp;
        criterio.BuscaPerfiles = true;
        StoreProyectos.DataSource = ProyectoLista.GetProyectoLista(criterio);
        StoreProyectos.DataBind();
    }
    */

}
